Was pointed to this standard test of executive function (or at least one’s experience of it) called the ESQ-R, the “Executive Skills Questionnaire, Revised”. Always one to see what these self-reporting tools say about by neurodivergence, I took the test here.
No idea as to the test’s ultimate validity but this tracks:
Went to the theater last night with my girlfriend(đ đ), like a real adult.
Except it was a shockingly hilarious parody puppet show version of The princess Bride (By S. Morgenstern) by the All Puppet Players, complete with alcohol, musical numbers, 4th wall breaking, flubs, ad-libs and improv.
And I will never hear the lines “I’m going to do him left handed… if I use my right it’s over too quickly!” the same again (Vizzini the puppet: “We didn’t change those lines – at all!!)
Guess it’s time to revisit the blog engine here. I wrote Goldfrog a few years ago and it’s been chugging along on this Digital Ocean instance fairly well, but at the time I had in mind a two-way sync between gitlab, where I maintain a separate repository of my archived content, and the filesystem/db in Goldfrog.
It worked, sort of, for a while, but the deployment on DO is NOT simple to remember, uses Ansible and code from 2 different git repos to set up or update the server, and was just 3 times more clever than it should have been.
I also implemented a flexible/configurable POSSE feature that is supposed to send updates to my mastodon account but … isn’t right now? And the logging setup on the site is abysmal.
I still like parts of my system. If I did it again, I’d still want:
My custom posting UI that works like the ancient Radio Userland sites did: post form at the top of the home page list of posts:
And my version in Goldfrog:
A small web app - not a static site generator
Content stored ultimately as markdown files so they can be stored in git or similar
Content indexed in sqlite for searching. serving various archive pages (tags, etc)
UPDATE: As long as I’m dreaming, I wish it was easier to run a small web app like this off a container. I probably could with Digital Ocean’s app platform, I haven’t looked into it lately, and I’d still have to solve the “index in a sqlite db file” problem.
In the 1960s, Disney discovered and used an incredible “greenscreen” technique to film the Mary Poppins actors in an animated scene, perfectly capturing flowing semi-transparent clothes and motion blur and sharp animated characters. They then lost the tech.
Corridor Crew found out about it, someone figured out how to replicate it, and they worked to demonstrate it. And it’s fucking amazing.
Cacti need to cool down at night or through rain and mist. If that does not happen they sustain internal damage. Plants now suffering from prolonged, excessive heat may take months or years to die, Hernandez said.
This is a little picture of what #climatechange means: Sitting on my back porch in Arizona this morning at 5:45am, enjoying only the second summer monsoon rain this season. Sipping a coffee in a damp wind, with the temperature at 82ÂșF (28ÂșC).
I realized that – after nearly a month of temperatures over 110ÂșF (43ÂșC), a record-breaking length of time even in Arizona – I had forgotten what 82Âș felt like. This is not typical, normal, or a cyclic phase.
Fedi/Mastodon programmers… with the #MastodonAPI, and given a url to a post on any instance (assuming I have access to the toot from my account), how might I get my instance to fetch it and give me a “local” ID that is suitable for passing as the “inReplyToID” in a toot payload?
Dammit I started a branch on Goldfrog to play with the #micropub api, and now that it’s in pieces on the editor floor, I have 3 more features I want to add. #indieweb#blogging
(One is adding the ability for a note or post here to be a reply to another post on Mastodon.)
Yehuda Rothschild republished (with permission) a presentation by Lara A Jacobs, Mvskoke citizen and Native scientist, on settler colonialism - what is it, what is colonization, what happened when settlers (in North America) arrived.
The whole thing is excellent, and I hope there’s a video version, or one is done one day.
Some particular points I want to mention/synthesize:
Colonization is not a historical event, but a continuous process that requires ongoing support through social and legal systems and institutional violence.
Colonization doesn’t just mean moving in and kicking out indiginous people, though it definitely means that. It’s also continued occupation of their “lands, waters, and environments”, the forced breakup of families and communities through unjust and cruel laws and foster systems, the intentional obliteration of native peoples’ languages, cultural practices, and value systems (often through forced fostering and the original residential homes).
We (the White European Settlers) operated – and still operate – under a value system and ideologies that are manifestly destructive (the following is quoted):
All of these in direct opposition to the beliefs, ideologies, and practices of Native cultures and communities, which had been existing largely in balance with their environments for many thousands of years before settlers arrived.
There is much much more in the slides that were shared and I’m grateful to Lara and Yehuda both for making these available.
I recently learned about a small town in Alabama that has not held a public election for more than sixty years. The town is Newbern, Alabama. While nearly eighty-five percent of the town residents are Black, before 2020 the town never had a Black mayor.
Guy Nave, Jr gives a well-written and succint history of voting rights for former enslaved Black people in the south, then tells the story describing the incredible “hand-me-down” white mayorship in the majority-Black town.
“We’ve never had an election out here. We don’t have ballots and machines to do it.” Stokes became mayor in 2008, when he inherited the position from Haywood Stokes Jr. Their ancestor, Peter P. Stokes, served in the Confederate Army and âownedâ enslaved Black people when Newbern was a cotton plantation town.
Been wanting to re-focus on the ol’ blog here, and a friend told me about https://shutupwrite.com/ – there’s a local event tomorrow night so going to go hang out and work on some longer posts with a bunch of other writers :) #writing#blogging#community
As for running Goldfrog, it’s just a Go binary running off a config file, a theme directory, and a directory of content. There’s a separate tool for indexing posts from the filesystem into sqlite (usually only done when installing or updating from git).
Runs on a DO droplet, currently deployed with ansible
The only âadminâ functionality is posting and editing posts, everything else is editing a config in git. “Admin” is based on a security-through-obscurity login url and a hardcoded user and password in the configs. This is dumb ;) and I’m experimenting with supporting Gitlab OAUth for login.
Posts are stored in git as Markdown files with yaml headers
posts are read into a SQLite db for serving and searching
I enjoy hacking on Goldfrog, and sure I’d like it if someone had a barebones product like it, but I have no interest in supporting either an actual open-source product, or running an entire damn “platform”. đ
We’re going to see the #Barbie movie today, I’m pretty excited. Anything that has Christian Conservatives frothing at the mouth is probably up my alley.
…one of the best things I ever did (about 6-7 years ago now) was look for POC voices on Twitter to follow. I did the same here. But it was intentional because I was learning how small my bubble was, and it has made a huge difference in how I understand the world.
KOSA uses two methods to âprotectâ kids, and both of them are awful.
First, KOSA would pressure platforms to install filters that would wipe the net of anything deemed âinappropriateâ for minors. This [is effectively] instructing platforms to censor, plain and simple. [Countries] that already use content filters have restricted important information about suicide prevention and LGBTQ+ support groups, and KOSA would spread this kind of censorship to every corner of the internet. Itâs no surprise that anti-rights zealots are excited about KOSA: it would let them shut down websites that cover topics like race, gender, and sexuality.
Second, KOSA would ramp up the online surveillance of all internet users by expanding the use of age verification and parental monitoring tools. Not only are these tools needlessly invasive, theyâre a massive safety risk for young people who could be trying to escape domestic violence and abuse.
Write and call your representatives now. Stop KOSA can help.
PS. If a politician is evoking “the children” in a bill, it’s a red flag.
Archiving our anxious fears as precious artifact
We make a Story
Stripped to bare words encoding our natures faiths and selves
These and all in grit and grim warning
Dystopia
Bleak grey hued rough hewn the view from future's window
Staring eyes in hope forlorn
Dust and ash the gifts our benefactors leave in progress' wake
Every memory and bright treasure stripped melted for coin
Mechanized servant eaters of all growing green feeling loving things
If not fled are fed
The shining things from heart head and gut once born now consumed
Our inner voice fed back become lies so sterile and ape'd
Semi-sentient vastly parasitic the collectives cancerous intent to only grow
Choked full on us it is us in the mill in the dirty grist
The fluttering trembling lights only ours to give are drowned in grasping dark
In mirrored certainty the self-satisfied boast ignorance toast ignorance
Read our troubled Story and see
Utopia
When people praise the lack of #viral content on Mastodon (or the #fediverse in general), itâs seems to be mostly white tech folks, happy for our clever bubbles to be left alone.
But for people who desperately need to be seen and heard, going viral on Twitter is one of the only ways for their stories to get told. #BlackLivesMatter, oppression in the middle east, genocides in Rwanda and South Asia, the #metoo movement – these movements couldn’t be ignored because they grew fast and visibly, making it hard for them to be ignored, dismissed, or covered up.
The Fediverse as it exists right now would see these movements isolated, defederated, gated by content warnings, and probably DDOSâd by bad actors running malicious instances. (“Mal-odons”?)
I guess right now I donât want to see posts and think pieces about how “content can’t go viral” on the Fediverse (whether or not itâs true) is only a net-positive. For all its faults Twitter has been a positive force for social change and visibility in millions of peopleâs lives.
We must learn from it and ask how â if we are going to make a case for the Fediverse as an alternative to Twitter â we can be better while not throwing those of us in the most need back to the wolves.
What with Twitter (aka birdsite, hellsite, muskosite) flailing in the clammy hands of Dr. No, and interest in the federated web re-emerging, I figured it was time to review my own web presence and see what was the situation.
Dear reader, it was Not Good.
Warning one was hitting this site from my work network and getting a BitDefender screen of doom saying the site was serving a keylogger. NOT GOOD.
Then the site - which was hosted on Linode and runs my own homegrown blog software, Goldfrog - went completely down. After some “where did those ssh keys get to, where is this thing anyway” I got logged in and figured out that my server had been hacked in some way, TLS and letsencrypt removed. I haven’t had time to troll the logs for evidence as to how the server was accessed, but I downloaded them and have them set aside to look later.
We Can Rebuild It
Thus entered a week of figuring out once again how the heck Monkinetic is built and deployed, migrating the code from Github to Gitlab (which I’m more familiar with due to $dayjob), and refactoring the Ansible code that builds the server and deploys the blog/content.
Finally today I got it 85% done, which is pretty good for a full migration between hosting providers (I also moved from Linode to Digital Ocean where I already have some other services).
Masto-tootly-don
With the insanity on Twitter, I logged back into my Mastodon account on toot.cafe and enjoyed the huge stream of new folks migrating from Twitter to federated platforms (mostly to mastodon.social since that’s the first/largest instance, but folks are making their way from there to smaller instances as they get more comfortable).
Apparently Mastodon 4.0 is out (release candidate) and they’ve changed the annoying-until-it-was-gone “Toot” to “Publish”. I’d have preferred “Post” myself, but đ€·ââïž.
In 8th grade my Art teacher recommended I pursue (somewhat disdainfully I suspect) “commercial art” (graphic design, in the 70s) because I loved straight lines and geometric shapes. If only she’d studied Hilda af Klint, Paul Klee, and other abstract artists, I might be an artist right now instead of a computer nerd đ€Ł #notlikely
One thing thatâs been interesting about Trumpâs presidency is how accessible it has made conversations about white supremacy.
I wonder how invested white people and the media will be in racism and anti-racism after heâs gone.
I’ve been wondering the same thing: assuming Biden wins, will white liberals (myself included) sigh in relief and go back to our pre-Trump, pre-Breonna Taylor, pre-George Floyd comfort?
I know that I’ve been working hard on following and learning from Black Americans and POC, and it’s been good work, but white liberals have just scratched the surface of what we must learn from the lives and histories of POC.
Trump has been SO awful that it has been a catalyst for many of us to finally face the systemic injustice and racism that allowed him to rise to prominence, riding the post-Obama racist reaction. But a Biden win will not fix anything yet, it just puts a better public face on the administration. The hard work will be continuing to fight to reform the Senate, our law enforcement and justice systems, all the entrenched ways of thinking and working that our nation has been built on.
My “worst case” scenario right now is a Trump removal, Pence win. Pence is the “nice” face of a corrupt administration, and will happily go along with anything the abusive GOP can think up, bringing even the never-Trumper Evangelicals with him. And I know white democrats who are outraged at Trump-the-character, but not so much his racist, unjust policies.
Detroit, early 1980s, techno is invented by three friends who happen to be black:
High school friends Juan Atkins, Kevin Saunderson, and Derrick May, known as the Belleville Three, are known as the creators of techno music. Kevin Saunderson is the person who made sure techno music got to the masses by 1983.
Techno came out of Detroit in the 1980âs as underground dance music and subculture. Techno music took technology and made it a black secret.
The three tracks linked on that page would play in any house club today. I’d’ve danced the crap outta these when I was clubbing. HT to https://playvicious.social/@paralithode for suggesting I google “black inventor techno”.
Folks, this is Sister Rosetta Sharpe, the queer black woman who invented rock and roll, before Elvis, Little Richard, or Chuck Berry were out of short pants
From a thread I posted on Play Viscious, re-posted here for posterity:
My wife and I watched part 1 of the PBS documentary “The Vote” last night and I am learning a LOT. Some notes (a thread):
If I learned anything about women’s suffrage in school was quickly forgotten, pretty much everything in there was new. I think I knew Susan B. Anthony’s name and Ida B. Wells.
I think this documentary started to help me see intersectionality in action some? the fight for the ability to vote included conflicts over who should be granted the franchise first: educated white women, or black men. And black women getting left out either way (it was black men).
The fight for voting rights for women was absolutely necessary, but it hurt to see the racist attitudes and decisions coming from the white suffragettes from leadership on down.
Frederick Douglass was a huge proponent of women’s suffrage - and he and the black women’s suffrage clubs were pushed out when it seemed like black involvement would set back the cause in the jim crow south.
John Gruber responds to a new article in The Guardian that people with even mild coronavirus systems can be having serious brain disorders (for example strokes, encephalomyelitis, and psychotic episodes):
Germany yesterday reported 298 new cases of COVID-19.
The U.S. reported over 55,000. Just yesterday. It is raging out of control here in the United States. Itâs that simple. Weâve lost any handle on it we might have had, infections are now raging out of control, and a large segment of the population has decided to pretend it isnât happening and isnât a big deal if you do get it.
For those of us whoâve been taking this seriously since March, itâs soul-crushing that this is where weâre at after four months of isolation. It sucks. We whoâve done the right thing are the ones most yearning forâââand letâs be honest, most deserving ofâââa few tastes of normalcy.
I am begging everyone I know - please recognize that it is insane, or worse cruel, to pretend this isn’t happening, or that it’s a plot from people on the other end of a political spectrum to inconvenience you or steal your precious individual liberties… this is hundreds of thousands of friends and families suffering or dead.
Do the right thingâââstay home as much as you can, wear a mask and keep your distance when youâre out. You donât want to get this and you donât want your family to get it.
TFW you’re teetering on the edge between using the #microformats library to find h-cards and their properties and writing an entirely new wrapper to make finding #webmention comments “easy”
I might be hitting the wall on my Jekyll-inspired storage system for #goldfrog. GoldFrog uses Jekyll-style markdown posts as the “system of record”, but read into SQLite for serving/searching content. #webmention activity add a new type of data that I haven’t figured out how to store yet.
Back to a nerd topic: implemented some of the #webmention server in my blog software this evening, and rearchitected the storage layer with an interface to make testing easier. #golang
Soon we are headed out to California for 5 days just to get out of Arizona for a bit. But this is not “vacation”, this is “move the quarantine temporarily to another state”. We realized this morning that planning family #travel is more complicated now, with way less mental energy available to plan.
What used to be pretty standard “get us out of the house for 5 days” activities now feel like huge tasks which we have to accomplish with our brains 94% occupied by #covid19, #blacklivesmatter, #racism, and other current events. Just the idea of cleaning house (for the pet-sitter) feels insurmountable.
Sent today to the office of #arizona Governor Ducey:
Governor Ducey,
It is paramount that in the face of skyrocketing #COVID19 cases in Arizona, your office issue actionable guidance on mask/face covering usage to slow the community spread of the novel coronavirus. My family and I wear masks anytime we leave the house or our car, but we see almost no one doing the same right now unless the destination specifically requires it.
There are too many citizens who take your office’s “recommendations” as hand-waving suggestions, and the numbers speak for themselves.
Please, for the sake of your citizens, speak out quickly and strongly. Mandate mask usage in public for all our safety.
White Privilege is saying “wow I’m learning a lot about race, but I’m kinda stressed so I’m going to watch English cop shows and not think about race”. Non-whites don’t get to not think about race in America. #selfown#whiteness
To my shame, it took until the events surrounding George Floyd’s murder for me to really begin attempting to educate myself on “the rest of the story” of America’s history of institutionalized racism and violence. I’m trying to focus on 3 things:
LEARN the facts, outside of what was in my history education (“we win war for independence, we win ww2, happily ever after” - at least that’s what I generally walked away with)
LISTEN to black writers and voices about their American experience
Focus my own small voice on speaking to my fellow white Americans on our complicity in these atrocities and the system theyâve perpetuated.
Mordecai Martin, a thinker and writer who I follow on Play Vicious, posted this powerful piece on the Jewish response to racial protests and - yes looting - during the 60s and now with the George Floyd protests.
I’m not sure that â being neither Jewish nor black â I have a platform for comment, but Mo’s writing speaks to his own Jewish people with real power and love.
Research continues to show that masks/face coverings DO help prevent community spread of the #covid19 virus. Please, Arizonans: wear masks anytime you are well, most any place.
Population-wide face mask use could push COVID-19 transmission down to controllable levels for national epidemics, and could prevent further waves of the pandemic disease when combined with lockdowns, according to a British study on Wednesday.
“Our analyses support the immediate and universal adoption of face masks by the public,” said Richard Stutt, who co-led the study at Cambridge.
He said combining widespread mask use with social distancing and some lockdown measures, could be âan acceptable way of managing the pandemic and re-opening economic activityâ before the development of an effective vaccine against COVID-19, the respiratory illness caused by the coronavirus.
It seems such a tiny thing, but perhaps we white bloggers could find Amazon affiliate links for products we link to that would benefit black creators and organizations like #blacklivesmatter?
“Three years ago, Phoenix had its own “I can’t breathe” case. But its outcome has so far been very different than that of George Floyd’s.”
Let’s see, black man doing basically nothing at the time:
“In 2017, Muhammad Abdul Muhaymin Jr. tried to take his dog with him to the bathroom at a city community center in west Phoenix. The police were called, discovered he had a warrant for his arrest, and decided to detain him.”
Sounds the same to me. Maybe the police response was entirely different?
At least four officers got on top of him and held him down. Some put their knees on his neck and head.
Exactly like George Floyd. Perhaps Muyaymin was released without harm?
“I can’t breathe,” Muhaymin is heard saying several times in police body camera footage. When officers eventually got off him, Muhaymin had no pulse, according to comments from officers in the video, and lay in a pool of his own vomit.
With the same unnecessarily violent, incomprehensibly callous response from law enforcement, same tragic outcome for a non-violent black man.
The outcome was exactly the same. The “outcome” that matters is the life or death of this black man. The rest is just wrap up.
Once the headline had to say Phoenix had it’s own ‘I can’t breathe’ case, it was too late. I want to see the headlines saying “Our community has not had a case of police brutality in 5 years”, “…10 years”, “… 50 years”.
Itâs time. I pledge to every citizen of our land that I will be president for all Americans, and this is so important to me. Trump’s election victory speech
When I hear Trump speak about “all Americans” - I cannot in looking at his actions believe that he means African-Americans, Asian-Americans, Latinx Americans, or any other minority, disadvantaged population here.
Trump says that he defends the rights of “citizens”; but citizen is a legal/political construct that can be redefined and narrowed to exclude those without power or privilege.
The Denaturalization Section âunderscores the departmentâs commitment to bring justice to terrorists, war criminals, sex offenders and other fraudsters who illegally obtained naturalization,â Joseph H. Hunt, the head of the Justice Departmentâs civil division, said in a statement.
No one wants “terrorists, war criminals, sex offenders” in the country, but â
âThe Denaturalization Section will further the departmentâs efforts to pursue those who unlawfully obtained citizenship status and ensure that they are held accountable for their fraudulent conduct,â Mr. Hunt said.
Trump’s Justice Department considers entering the country illegally to be a crime (of the worst sort, considering the resources they have put behind CBP and ICE). There’s the real goal: the power to strip the rights and liberties from any immigrant who has been here as a productive member of society long enough (7 years?) to become naturalized.
The Citizenship Clause of the 14th Amendment to the U. S. Constitution, established after the civil war to establish and protect the citizenship of former slaves, says in part:
“All persons born or naturalized in the United States, and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside.”
The Denaturalization Section is in practicality an end-run around the Citizenship Clause of the Constitution. And to drag out a long post longer…
This clause reversed a portion of the Dred Scott v. Sandford decision, which had declared that African Americans were not and could not become citizens of the United States or enjoy any of the privileges and immunities of citizenship. Citizenship Clause (Wikipedia)
The goals of denaturalization laws now are the same racist goals as the Dred Scott laws of the post-US Civil War era.
Ludwig MĂŒller, who became the Nazi-sanctioned Reich Bishop, went so far as to âGermanizeâ Jesusâ Sermon on the Mount. In his 1936 translation, Jesus says: âHappy are those who are at peace with their fellow Germans [Volksgenosse];”
In doing this, he captures how German Christian nationalists had already redefined who counted as their neighbor. If neighbors can be defined primarily as the ânon-foreignâ members of oneâs nation first, then one can morally justify all sorts of actions against people who are categorized as outsiders.
I want to focus on my own white Christian community here. We are seeing this redefinition in action right now in our nation. Americans who consider themselves Christians are reading Facebook, watching FOX News, and watching Trump’s speeches and going “you know we definitely do not want thugs or illegals in our streets! LAW & ORDER!”
But the “thugs and illegals” are whoever Trump considers them to be today. That photo op at St. John’s Episcopal in DC? Among the “violent protesters” that were dispersed with tear gas and flash grenades was a priest from the church Trump wanted to visit.
We must take stock and recognize how much even our faith has been shaped by the systematic recism of our nation, and re-evaluate our worldview in the light of the scripture we claim we follow:
29 But he wanted to justify himself, so he asked Jesus, âAnd who is my neighbor?â …
This is what MĂŒller’s false interpretation was targeting, for the same reason the questioner in Luke did: to narrow the definition of who he was expected to . But Jesus insists on the wider interpretation - even to the those whom the Jews considered heretics to be treated as dogs:
33 “But a Samaritan, as he traveled, came where the man was; and when he saw him, he took pity on him. 34 He went to him and bandaged his wounds, pouring on oil and wine. Then he put the man on his own donkey, brought him to an inn and took care of him. 35 The next day he took out [his own money] and gave them to the innkeeper. ‘Look after him,’ he said, ‘and when I return, I will reimburse you for any extra expense you may have.’”
36 âWhich of these three do you think was a neighbor to the man who fell into the hands of robbers?â
37 The expert in the law replied, âThe one who had mercy on him.â
Jesus told him, âGo and do likewise.â
(Emphasis mine) While our cities burn and police departments are instigating riots… on whom will we have mercy?
If we are not heartbroken and angered at the every day treatment of black and brown people in our communities, cities, and nation, if we will not speak up for them, if we will not spend our resources to give them reprieve, then we no longer consider them our neighbors.
What one president can say and not mean, the next will say and mean, and the next will say and do. Sometimes they are the same president. #uspol#authoritarianism
The white girl in the first car waves and smiles - the two black people in the car following are accosted, their vehicle disabled and broken into, and they’re dragged into the street - by police. https://twitter.com/elonjames/status/1267462019227279360?s=20
Our nation is deeply, systematically racist, and no amount of “I’m not like that” changes that. Anti-racism activist Jane Elliott says it perfectly:
“If you, as a white person, would be happy to recieve the same treatment that our black citizens do in this society, please stand.”
“Nobody’s standing here. That says very plainly that you know what’s happening, you know you don’t want it for you, I want to know why you’re so willing to accept it or allow it to happen to others.”
I’m not standing either, and that makes me deeply ashamed.
I really enjoyed this whole series. Book 2 finds Kellen - magical outcast from his Jan’tep family - beginning to accept his new status as outlaw and trickster, while learning that there is a whole world outside the insular society he grew up in.
Kellen and his makeshift crew have defeated (most would say survived) a large number of assassins, bounty hunters, unnatural disasters, and his own persistently scheming Jan’tep family.
Now it seems there’s a… God out there he’s expected to deal with?
The last book in the 6-book Spellslinger series, which has been really fun.
Sebastian de Castell starts off another tale of magic and swordplay with The Traitor’s Blade. Falcio, Kest, and Brasti make a nice addition to the tradition started by Dumas’ Athos, Aramis, and Porthos. đ
Yeah, so that horrible curse Kellen lives with, that got him kicked out of his own family and society, and made the constant target of bounty-hunting magi? It’s even more complicated than he thought.
Sebastian de Castell keeps the interesting stories going of Kellen, the Jan’tep outcast and trickster, and the bizarre family that’s been forming around him.
Your whole society is based on magic, your dad is the head of the family and a powerful magi, your sister is a magical prodigy, and your magic just sputtered and died on the day of your magical trials.
You know what’s manly and cool? Doing whatever it takes to protect your family, friends, neighbors, and community regardless of what others think. Oh you thought I meant a gun? No, WEAR A MASK. #covid19
Wanting to pull together some thoughts on the novel coronavirus, #COVID19, and where we are here in #Arizona. But there’s so much to pull together I just get so tired. đŠ đđ„
Looking for LED lights like Adam Savage (@donttrythis) used on his work light build, but Amazon is out with no timeframe on re-stock. Anyone found a good alternative?
Every think programming is magic? IT IS. Ever wonder complain that your code is doing what you said instead of what you meant? BEWARE. Magic and technology, mystical hacking, sentient objects and the ancient and tormented souls that drive them…
Been hitting the oldies today, especially this track from Jam & Spoon from 1995: Jam & Spoon’s* Hands On Yello ââ You Gotta Say Yes To Another Excess#trancetechno#music#electronica
Sifting Through the Pandemic is a site about how to recognize misinformation on social media, focused – obviously – on information about the pandemic. OneZero provides an example in this article, where someone claiming to be a doctor posted that hand-sanitizer would do nothing to kill the coronavirus (False!).
What I love about the infodemic.blog system (SIFT) is how simple and memorable it is:
Stop
Investigate the Source
Find Better Coverage
Trace claims, quotes, and media to the original context
Trump seeks to further distance himself from increasingly unpopular and politically costly coronavirus lockdowns.
“Unpopular”, “politically costly”, but effective at flattening the curve. I think maybe people don’t realize that in order to #flattenthecurve on #covid19 you have to maintain the suppression activities over the life of the curve. If you stop, the curve goes back up.
Right now the “expected hospitalizations” curve is nice and flat, but lift the restrictions on activities too soon, and the demand for beds exceeds supply in about 10 days. Calling for new restrictions after they’ve been lifted would be a hard sell to a population frustrated with the isolation and hurting from the economic effects we’re already seeing. There’s no easy answer, but I believe that solutions are going to involved more government aid to – yes, small businesses – but especially to disadvantaged populations who are getting hit the worst.
In order to fix my archives and daily digests, I might have to address timezone handling on my blog. Or I might just stop blogging #timezonehell#blogging#programming
Daily Digest subscribers: posts should now appear in the email in the order they were written – more narrative style – not in reverse-chronological “blog order” #blogging đ đ
After getting a bit tired of my libraryâs digital collection of #scifi, Iâm branching off into #fantasy for a while, and finding some great series to dive into. I really need to add to my list of âbooks-readâ posts #reading2020
So, while I do want to make a work light like @dontrythis, my lunch project was a basic friction-adjustment stand for my work light made with 1⁄2” square tube and a remnant of 1” square tube #diy#shoptime#project
I have friends and family for whom RSS is not easy to explain or subscribe to, and who don’t really follow blogs in general, but who have expressed an interest in my writing here, such as it is.
So I’ve hacked up an experimental feature, where I am sending out a nightly email (subscribe in the sidebar) that is comprised of all my posts for the day. Right now the blog posts and notes will be intermixed, so there might be some confusion in the content, it’s an ongoing experiment.
If this is something you’d like to try, you can subscribe form in the sidebar of the site or use the subscribe page.
“Klatchian coffee has an even bigger sobering effect than an unexpected brown envelope from the tax man. In fact, coffee enthusiasts take the precaution of getting thoroughly drunk before touching the stuff, because Klatchian coffee takes you back through sobriety and, if you’re not careful, out the other side, where the mind of man should not go.”
This Standford daily #covid19 health survey should be an app available for all platforms, promoted by the Whitehouse and CDC, with all responses anonymized and aggregated.
Some may also advocate for all-mail voting, pointing to states like Colorado and Washington that enjoy higher rates of participation. There are highly migratory populations that have participation problems if mailed ballots are the only option. Thereâs another concern around mail ballots: with so many jurisdictions looking to quickly switch to this model, no one knows what kind of strain this will put on the postal system.
So yeah, there are going to be issues with mail-in #voting for voters - while eligible - who do not have a permanent address, something many of us take for granted. Ultimately, solutions to fair and free #elections are going to have to be multi-modal.
Seeing calls for national mail-in voting based on success in WA/OR, which seems like a good idea on its face. However I believe those two states are majority white (78%/86% respectively)… anyone looked into how thatâs working for poorer and underprivileged communities in those states? #voting
Eryk Salvaggio created a terribly creative #data “auralization” of the market v. #covid19 cases made up of overlapping musical tracks. It’s at first interesting, then emotional. I do and don’t want to “hear how it ends”
Been thinking a lot the last few days about how privileged my family is to be able to effectively shelter in place here in the suburbs, with most everything we need at hand. And I don’t expect even this to completely protect us. Thinking about those who don’t have physical, economic, societal access to safe environments. đ #covid19
Not much I can say about Terry Pratchett that hasn’t been said better already. A literary Wizard. (I’m re-reading the Discworld series because why the hell not) #reading#fantasy#reading2020
I’m no tailor, but I spent last night learning how to measure, cut, and yes, sew #diy face masks. We’re working from this series of videos on The Fabric Patch, a quilting site.
We acquired cotton fabric and some featherweight non-woven fabric (Pellon) from Joanne’s before the stay-at-home order came out in Arizona yesterday, so we’re working with that. I’m able to sew a straight stitch well enough, but struggling some with getting the fits right on family members, and we’re still experimenting with nosepieces (pipe cleaners are too soft, some 20g electrical wire might work)
I have always had huge respect for those who were wise in the ways of fabric, even more so now.
Picked up this omnibus edition of Beacon 23 by Hugh Howey (Wool, Sand). Apparently it was original released in serialized form, which would have been really fun to read.
What would life in a space lighthouse be like? Why would you need one? What if there were empathic alien dog/cat/lynx beasts? What if you could get a high from a gravity wave generator?
Yeah, I powered through this series due to #stayhomestaysafe, and happy I did. A really fun story, and enjoyed seeing many characters in theIo books introduced here in some more depth.
Between the two Io books and the three Tao books, I really want to read Io 3 (write faster, Wesley).
Book 2 of the Tao books by Wesley Chu. This series has gotten some guff due to The Lives of Tao being written as a National Novel Writing Month project, and perhaps I was more invested having read the Io books first, but dammit I really like these books.
Also, knowing that there was a third book in the queue, the ending of this one was a big WHAAaaa? (but it was worth it in book 3)
Having first read the Io books, I finally realized that the Tao books (which I had been skipping in the library list of scifi books for a couple of years, why I do not know) were set 20 years earlier in the same universe and introduced about half the characters.
The Quasing Wars world is really fun to read, and the relationships that Tao and Io have with their hosts are both similar and entirely different.
Technology-enabled shared consciousness? Fascinating. Takes some interesting twists and turns, though the world the characters inhabit is somewhat under-developed. Would like to see more from the author.
Dual protagonists, bodied and unbodied, that will drive you crazy not knowing whether to love them, smack them, or hate them, with stakes both personal and global? What’s not to love? #reading#scifi#reading2020
Ok, and I JUST realized that this is set in the same universe as Chu’s “Lives of Tao” books, which I skipped, but now have to read. I am facepalming SO HARD. đ€Šđ»ââïž
The Outside, by Ada Hoffmann, is a mix of #scifi and Lovecraftian #horror (what with the unknowable entities that will melt your brain thing), fascinating in its techno-religious imagery. Check it out. #reading#reading2020
Here in the US, the folks to suffer the soonest and most will be the poor, minorities, the homeless… those in most need of the #socialsupport programs our current government earnestly works to destroy.
I’m trying to keep my social media exposure down because it’s just adding to my stress, but this is my regular reminder that I am extraordinarily privileged to be currently riding things out while working from home.
Things will get worse, but right now there are SO MANY folks already suffering and I realize that.
Kate Manne, a philosopher at Cornell University, describes misogyny as an ideology that serves, ultimately, to reinforce a patriarchal status quo. âMisogyny is the law-enforcement branch of patriarchy,â
It’s not showing up on Elizabeth Warren’s site yet, but Axios is reporting that Warren is suspending her presidential campaign. I’m heartbroken – she was the smart, tough candidate that actually inspired me.
Senator Warren: Thank you for your leadership, your humility, your willingness to hold those in power accountable. You would have been an incredible president. Keep fighting for Americans and for what America should stand for.
The powers that be want us apathetic, or alternatively too cognitively and emotionally overwhelmed to get engaged. I’m struggling with this myself, and with Arizona was voting today.
Personally I support Elizabeth Warren. She’s smart, tough, and terrifies #oldwhitemen. All of which I can get behind.
Wonder if I could write a little tool to calculate my post/reply/favorite/boost ratios on the #fediverse. Would be interesting to see and i’d like to maintain different ratios on different sites.
Or maybe i’m just over-engineering my social media usage.
“Tech” practices problem-space-reduction to reach MVP, reducing messy, complex, human situations to linear engineering problems, optimized for what “works in most cases” where “most cases” is bounded by systemic and institutional bias (including systemic racism).
Systemic bias is an inseparable part of organizational culture, the common pattern of thinking that goes with it, and the premises by which all human systems function. Therefore each of us has a systemic bias. However, we may be unaware of its unstated assumptions. compression institute, 2011
For the most part I appreciate the design decision that the #mastodon developers made to not show reply/boost/fave numbers on the feed lists, because it puts more focus on the content and less on gaming an algorithm for popularity or “engagement”.
but I also realize that this makes it harder to know if there are responses! For example, this post by Jun on #playviscious actually has an interesting thread that I’m learning from, but nothing in the UI signifies that there is more content to find connected to the post.
I wonder if there could be an additional affordance in the #UI that there are replies (boosts and faves not so much)?
I’ve started messing around a bit with javascript-enhanced UIs for #goldfrog. Rather than use all of JQuery, I decided on a small subset of Jquery’s functionality as implemented by Sprint.JS.
I only load the JS for me, since I’m logged in.
It’s only used on the home page to power the new switchable post form, and
It powers a character-counter for the note UI.
Here’s the new posting UI:
I’m trying to implement some basic progressive enhancement - the forms work as is without javascript, but the switcher and the counter are niceties for me, the author.
#standingdesk update: it’s been 2 hours. Legs aching, back on fire, sweat breaks out across my brow. Never has anyone striven for so much, so long. Rescue unlikely, expecting the sweet embrace of death. Tell my wife I loved her. #drama
Ran into a friend today at church and he asked me “hey I’m trying to learn Python, do you have any good sites or books to recommend? I’m kinda… bored.”
Now some of us geeks can’t imagine being bored learning something new, but I went through this when I first started learning Go. I had decided I wanted to learn a new programming language, and Rust was way too… Rust, so I picked Go and started building a small o-nothing web app. I got part way in an realized that I had no interest in what I was doing, and it (and some bits of Go that hadn’t matured) was killing my fun. So I put it down.
Fast forward to this year. I was ready to pick up Go again, but this time I also knew that I wanted to start writing again, and that the friction in my blogging process was killing my joy there, too. So I decided to write my own blog software (see #goldfrog), and I was going to write it in Go.
Suddenly I was energized to learn, because I had all these feature ideas for the site, and I had to learn the #golang techniques for tasks I’d only one in #python before. Also, it got me into the golang newbies Slack, and connecting with a community - for me at least - helps.
So my advice to my friend was:
Find a project you’re passionate about, or at least really interested in
Be willing to re-learn things you think you already know
Sometimes in software design it’s great to develop a visual of the system in question to help in the thinking process.
Josh Barratt is a software architect at Twilio, and blogs about system design at [Serialized.Net]((https://serialized.net/). His recent post Effective Technical Diagrams has some great guidelines for improving the technical diagrams that we use to communicate.
Images convey ideas and structure far more effectively than text. Especially for software systems, they can even help with reasoning about things like capacity, connectivity, reliability, security and performance.
Like any craft, methods of designing visuals that communicate effectively and efficiently can be studied and improved. We have probably all seen diagrams which led to an immediate âaha!â â and others, that after minutes of squinting, led to only more confusion.
I too, adore OmniGraffle, and have made my share of good and bad technical diagrams in my pursuit of a better design. Here’s one I made in the last year, the usefulness of which could be argued both ways:
Bloomberg might or might not beat Trump, but he will definitely further establish the #oligarchy as the political power in the US, and money as the deciding factor. #democracy
As someone who’s leery of using #SaaS products for everything, I like seeing @posthoghq offering a self-hosted product in the #metrics space https://posthog.com
As someone who’s leery of using #SaaS products for everything, I like seeing @posthoghq offering a self-hosted product in the #metrics space https://posthoghq.com
I recently found the following in a bit of #python sample code:
random_data = random.sample(string.hexdigits, 8)
Wait, hexdigits? I’d use string.ascii_letters and string.ascii_lowercase before, but this was the first time I’d seen hexdigits, which is exactly what you’d think:
@soapdog @[email protected] yeah the about page is broken because I haven’t written it yet ;P want to write a markdown-to-page handler for the site #blogging#diy
It seems that there is no good thing that our white capitalist society cannot turn to evil - take for example the independent contractor#work#capitalism
Now that I’m blogging more often, I often find myself uploading screenshots. MacOS’ capabilities are fine, except that I don’t really like uploading files with names like “Screen Shot 2020-02-10 at 10.38.34 PM”.
Are there any #macos screenshot utilities that will simply let me name the file before saving it? (My needs are simple, the OSâ own utility is quite sufficient except for the name thing)
My old Six Apart mate Simon Wistow mentionedMonosnap a free utility that does exactly that - lets me name the file before saving it.
(Conveniently, it also make recording gif screen captures stupid easy)
Unacceptable. Americans, please give this a read, Helen is speaking truth about us.
Ro had this article sitting in his “saved” list, and I’ve been reading it all afternoon on and off. It’s by Helene Schouten, and was written in October 2015, and it’s a real eye-opener. I won’t quote it yet, because that would mean reducing it to “important” or “notable” parts and I haven’t spent nearly enough time with it to tell which parts to safely extract without breaking it.
Imma make this clear: I’m not building software for developers.
I’m working to building tools for people.
You shouldn’t have to know to maintain and secure a server to have your own independent identity online. You shouldn’t need to know what libsodium or similar library to be secure online.
Visit a professional woodshop and ask a master carpenter what her favourite tool is. You may find itâs not a tool in the traditional sense, but a âjigâ she built. In woodworking, jigs are patterns or templates built to make repeatable tasks more efficient and outcomes more consistent. Building a one-off bookcase may not warrant building a jig. But, if youâre building three or four of the same bookcase, itâs likely worth building a jig first, then using that jig to build the bookcases.
Our jig consists of a small command line application which integrates publicly accessible APIâs from these service providers
Taking the time to make the tools to help do the work is the best thing to do, and knowing when to take that time is an important part of an engineer’s maturing process (see #yakshaving, Code As Craft)
I’m sure it didn’t happen to everyone, but can you see when my use of Twitter took off?
I’ve imported my old tweets as Notes on the site here, which is why I can show those stats. To be fair, my blog had not been very active for a while, but it’s interesting to see over 20 years where my posting activity went:
Yesterday I imported 7800+ tweets into Goldfrog, my blog/cms, as part of owning my own content. Tweets (or Notes) will be published on monkinetic.blog and be syndicated to Twitter. See my archive page (20 years worth), blue are posts and pink are notes
If you follow me on social media - Twitter or Mastodon - you may have seen lots of nonsense posts go by recently…
I’ve been working on improving my POSSE features here, which meant not only composing my posts and notes locally, and then publishing them to Twitter et al, but also being able to track where they “landed” (ids and links) and make it easy for users to find my content on the syndicated site.
So I dug back into my syndication code, rewrote it several times, learned some things about goroutines, learned how not to do some things with goroutines, and settled on a way that worked. With luck, this post and any other that is also published on Twitter or Mastodon will have links to those sites along with the post, and (at least for Twitter right now) have links to reply, favorite, or retweet the post.
But how many people know how Hitler actually became a dictator? My bet is, very few. Iâd also bet that more than a few people would be surprised at how he pulled it off, especially given that after World War I Germany had become a democratic republic.
Although the National Socialists never captured more than 37 percent of the national vote, and even though they still held a minority of cabinet posts and fewer than 50 percent of the seats in the Reichstag, Hitler and the Nazis set out to consolidate their power. With Hitler as chancellor, that proved to be a fairly easy task.
I read this back when Jim first posted it in 2006, and a couple of times since, and it’s even more apropos today.
The precedents they have set are alarming. Trumpâs defense partly argued that a president must violate a specific crime in order to be impeached.
The defense made the argument, probably with the guidance and support of the right honorable Mitch McConnell and co, who than affirmed it. This whole debacle was an exercise in providing cover for Republicans to make their predetermined votes. And their complaints about the House Democrats amount to “it’s their fault for bringing this to the Senate when they know we rigged it – what did they think was going to happen?”
But imagine the following scenario: This weekend, Trump tweets that he will pardon anyone who engages in blatant voter suppression or voter intimidation before the November election. Hundreds of henchmen take it upon themselves to act, helping ensure his reelection. Trumpâs legal and constitutional authority to pardon them is unquestioned. It would be a corrupt abuse of presidential power, but not a crime.
Trump now has a blank check. We all know that he will try to cash it.
He’ll cash it, and cash it, and cash it, with the Senate Republican’s co-signing and cackling the whole time.
Republican Senators today are telling us that none of us should be allowed a fair trial, while sending a signal to this and all future US Presidents exactly how to avoid impeachment, and to other countries that we don’t mean it when we tell them to fight corruption honestly.
This reminded me that I’d like to add a “I linked to you” feature for the post detail page in #goldfrog for this site. (Goldfrog does support Webmentions, so Chris should get an automatic link from this post :))
I think we’re looking at the coming end of a government with co-equal branches. The Senate Republicans, tying their pursuit of personal power to Trump’s own, have abdicated their Constitutional role and are effectively handing Trump a monarchy.
I suppose they cannot imagine a Democrat taking the position again, or believe in that case they will simply find a way to again redefine the Presidency on their own terms? I don’t know.
While we are definitely not “live off the land” #farmlife types, my wife and I live on an acre of land in a rural neighborhood tucked in a large swatch of suburbia in metro Phoenix.
Due to circumstances we still don’t entirely understand, we find ourselves now in “possession” of 6 adult chickens, and 8 not-quite-young-adult chickens. The adults quickly learned to fly - well, flap semi-effectively - over the 5’ fences we used to contain them. So on Friday I did some research on how to clip the chicken’s wings to keep them earth-bound, and yesterday my daughter and I spent 15 minutes grabbing chicks one by one from the coop and giving them flight-curbing trim.
The article I ended up using was this one on Instructables, simply titled Clipping Chicken Wings.
> The hardest part about clipping chicken wings is catching the chicken. Some chickens are docile and like being touched, others fear humans and run away like their lives depended on it (which I guess they do sometimes).
Ultimately I’d like to break out my webmention code into a releasable #golang module that can provide reusable http.Handler functions that can be plugged into any Go mux that supports them.
POSSE is the #IndieWeb acronym for Publish (on your) Own Site, Syndicate Everywhere. It’s something I’m playing with in Goldfrog.
A common idiom is to differentiate Notes (small microblog-like posts) from Articles (longer blog posts with a title). Right now Goldfrog has a basic blog Post type, with (ID, Title, Slug, Tags, Body). I’d like to keep the posting experience as simple as possible, so I’m thinking about how to handle something that literally just has a Body (and Tags, because I parse and attach any #hashtags - see? - in the content).
My Posts have an ID, though a uniqueness constraint on the slug means I could use that instead. But Notes don’t have a title to “slugify” (it is too a word). Goldfrog also writes every post to the filesystem as a Jekyll-compatible markdown file, so I would need to figure out what format and filename/slug would be appropriate so that they get a permalink.
Url Options
2020/01/16/note-ab43f6 unique hash id
2020/01/16/note-13:25 HH:MM
Actual Progress
An upcoming build of Goldfrog will support new “kind” of Post, albeit only differentiated by the presence of a title. I’ve made a few UI and backend changes to support notes:
Notes get a slug that is constructed from the string “txt-” + a shortened hash based on the note’s content, like txt-8213d2c
Since notes are short enough to look weird on a typical post-detail page, I created a new “Daily Digest” page on the site that shows only the posts for a given day. This is the default target for the permalink for Notes. The slug is used as the id attribute on the note, so the link jumps directly to the note on the digest page. This results in a “permalink” like “YYYY-MM-DD/#txt-8213d2c”
The Syndicate options (currently for Twitter and Mastodon) are now enabled by default for notes.
Clicking the “post form” link takes me to a longer post form with options for a title, custom slug, tags, and a larger content area for writing.
Still to work out
I’m thinking about implementing Webmentions for Goldfrog, since I control the code.
I’m still pondering how to connect a post or note with it’s syndicated version, to allow likes from this site to propagate to the syndicated site. That feels… harder than I want to dig into right now, but I’ll be looking for ideas.
I have blog archives back to May 2000, and made an new archive page that also shows a bar chart of monthly post activity over those 20 years. #blogging
Some say dance music lacks heart. This compilation might be among the best responses to that claim.
I’d never heard of this artist until I started listening to the track linked from the review, and I really like it. Will be digging into these compilations, and more of his back catalog as well.
Michael Stipe is selling recordings and videos of his new track, Drive to the Ocean, with much of the proceeds going to Pathway to Paris:
> Pathway to Paris brings together musicians, artists, activists, academics, mayors, and innovators to help raise consciousness surrounding the urgency of climate action and offers solutions to turning the Paris Agreement into action.
Purchased - and would have even if Micheal was putting all the proceeds in his lovely pocket - but I’m really glad to support Pathway to Paris as well.
Michael Stipe, who just celebrated his 60th birthday, is making music again, and it’s really good music.
Hearing this makes me happy and sad. I can hear echoes in this song of some of R.E.M.’s work on Up and Reveal, which were departures from their previous work and were generally disliked by fans (myself included at the time). Listening now I feel like this was a direction Michael wanted to go a long time, but fans weren’t ready for it. I’m really glad he’s getting to make his own music now.
President Season: Iâve been mostly quiet about the presidential race because⊠to be honest Iâve been quiet about everything about #politics for a while.
#indieweb folks: how do you post a tweet via the API with a link back to the original? As in, why didn’t this link expand? #possehttps://t.co/hiXKxJkQUG
Back towards the IndieWeb: Another aspect to creating my own blogging software: I can finally start implementing some of #indieweb principles Iâve been watching for a while.
Another aspect to creating my own blogging software: I can finally start implementing some of #indieweb principles I’ve been watching for a while.
One of those is POSSE (Publish Own Site, Syndicate Everywhere) - which means everything you write starts on your own site, and content is syndicated to the appropriate kinds of sites as desired. This could include things like:
Articles are syndicated via RSS (done, no brainer)
Short posts (notes) are automatically or optionally published whole to Twitter, Mastodon, or the microblog of your choice
Articles are automatically or optionally shared to a microblog site with a link back to your own site
Goldfrog + Twitter
While I generally find Twitter overwhelming and frustrating (not nearly as much so as the less-privileged do), I just finished adding a Twitter cross-poster to #goldfrog. I’ll be implementing a Mastodon cross-poster in the next few days (/me waves @ toot.cafe), now that I’ve figured out and implemented the pattern.
The Twitter cross poster will send the title, some text, and a link back to the post. So, let’s see if deploying the new feature worked. :D
I’ve been mostly quiet about the presidential race because… to be honest I’ve been quiet about everything about #politics for a while.
I do want to write a bit about the process, and the President, and I will be posting more as the race goes on, but here are a few opening thoughts:
I’m embarrassed that our nation elected Trump, and I’ve spent the last 3 years trying to pretend it didn’t happen. That I can simply ignore the state of things is a sign of my immense #privilege as a middle-class white dude who is very gainfully employed in tech in America, and I’m looking for more ways to use that privilege to lift others.
I want to vote for a woman (again), so I’m looking for ways to help out.
I will vote Biden if I absolutely must, and Bloomberg was wrong to ride the “white, non-Bernie, non-woman wave” rather than putting his $$$ behind one of the current Democratic candidates.
In general, I really like the themes that we see in Klobuchar’s and Warren’s campaigns: hard work and planning, two things that are the antitheses of Trump’s candidacy and presidency.
For 2020, I’m writing a new blog app. It’s just for myself, a toy to remind me why I love the web. It’s called Goldfrog, and it sounds a bit like “Go, blog!”
Why in the hack, in this day and age, would I spend time writing my own #blogging software, when you can’t sign up for a VPS anywhere without tripping over offers to help you set up Wordpress, or Ghost, or what have you?
A few reasons.
New Year, New You
2019 was shite-filled, and due to politics, the tech trashfire, and the friction of blogging through several variations of static, git-powered versions of this site, I simply stopped blogging. I’ve wanted to, but the effort killed the motivation before I could get some words out.
So I finally decided to write something myself, that did just the things I wanted. #goldfrog is written in Go, because while I will love Python to my dying day, my brain needed a kick in the pants this year, which relates to my next point.
The Builder’s High
Rands writes eloquently on the builder’s high. With family engagements and work over the last few years my hobby coding has dropped to almost nil (None if I were writing Python).
I needed something to reboot my creative juices, and trying to write something I really wanted, that thought would be quick, in a new language, seemed like a good way to go (I did want it, it wasn’t easy, and Go hates me. But I’m learning and that feels great!)
Goldfrog
A bit more about Goldfrog: the single feature I wanted was a posting form on the home page, right up front. Various Userland products had had this, and it always felt right.
Second to this was an “Edit” link next to every post, wherever it was found on the site.
Finally, my main technical “innovation”: My content is still stored on the filesystem as Jekyll-compatible Markdown files. However, build times via Jekyll or Hugo are fairly slow for my 2800+ posts (since 2000, baby) and I hate that. So #goldfrog indexes all posts in a sqlite database on disk. Post creation and edits go to the DB and to the filesystem, so I can still periodically sync the changes to the git repo I have checked out there. But all the list views, archives, tag pages, and search functionality go to the DB, and are really fast.
The Setup
This is really the app I’ve wanted for a long time.
It’s hosted on a Linode “nano”
The app builds on CircleCI and the binary is pushed to an S3 bucket.
I’ve got ansible playbooks that setup the VPS pretty much from scratch with Nginx fronting Goldfrog.
Next
I really need to get my logging story fixed, and I’ve got some idea on adding basic metric tracking to the app.
R.E.M. recently celebrated the 25th anniversary of the release of 1994’s MONSTER, an album that french-fried expectations of both critics and fans of R.E.M., after the success of the rich, string and mandolin-y flow of ‘92’s Automatic For The People.
Me? I loved AFTP so completely. I have multiple singles and special releases, including the one in an actual wooden box with vellum prints of the band (back when packaging was a thing). I was living in the states when MONSTER was released, and I recall rushing to play it for my small group of friends, who honestly looked at me like I was insane. Monster was SO different, so raw, simultaneously in your face and hiding behind a flash facade. Grinding electrics, stripped back thumping percussion, and Michael Stipe alternatively crooning or growling.
The first track, and first single, Whats the Frequency, Kenneth? – I was hooked from the first guitar, and Buck’s possibly-recorded-backwards-then-played-forwards solo left me agape. My CD copy of the single is scratched now beyond believe, but treasured.
Crush with Eyeliner’s droning guitar wah, backed by Mike Mill’s walking bass lines #chefskissshe’s three miles of bad road
Make your money â King of Comedy introduced voice-crushing compression on Stipe’s and Mills’ vocals, perhaps for the first time? I was all “whuuuh whoa”
I don’t sleep I dream, dreamy piano, atmospheric distortion, and a more tom-driven drum background that keeps the song less driven than almost rolling forward. Also featuring Stipe â Stipe’s falsetto â on lead vocals.
Star 69 starts fast, stays fast, and still Mike Mills lays down interesting bass lines throughout. The title makes sense to us olds, ask your mother. squirrelies didn’t chew the wire
“I don’t know, why you’re mean to me”, starts Strange Currencies, a slow, rising tune that doesn’t so much confront as much as wish. Stipe brings his plaintive, meaningful voice to this and I’m there for it. During a bridge, playing the strings above the bridge of his guitar, Buck adds a childish, toy-like section that is both sweet and creepy.
Tongue is a full falsetto crooner from Stipe, over a (likely Mills-provided) Hammond organ. Not my favorite track on the album, but I won’t skip it either.
Bang and Blame is a pretty full rocker, still with Bill Berry’s steady but tom-heavy drums keeping the song rolling more than driving. The guitars, with a long, echoey reverb, are more accent than impact.
Nice tag at the end, too.
I Took Your Name is another guitar-heavy rocker, with the wah and distortion cranked to 11. Another one that’s not a fave, but I usually won’t skip it. It definitely has its moments. There was some confusion, some confusion, as to who’s to blame
Let Me In â another song I will often put on repeat, Let Me In is Stipe’s, and the bands’, tribute to Kurt Cobain. The guitar is heavy, droning, omnipresent. I believe in concert Mike Mills sometimes played Cobain’s left-handed sky blue guitar for this track. Stipe’s voice is almost reverent, plaintive, then powerful as he sings out his love for Cobain.
Circus Envy â another WTF tune that is really fun to listen to even while SMH at the crawling, self-loathing lyrics. Put pepper in my coffee I forgot to bark ON COMMAND
You â I woke up in a sleeping bag, with no where else to run I love you crazy just keep on I love you madly just keep on I love this album just keep on
Got #circleci working better than Travis, also added a new feature to #goldfrog today that worked first time, so of course my server setup is like a flaming turd
I’m not sure, but I think Userland Manila was the first blog software I used that had the new post form integrated right into the front page. Tonight I got #goldfrog doing the same, and I am SO excited. #writeforthewebhttps://t.co/dEGOZRbPyj
You know what? #FrozenII was good! Was it Scorsese good? Is Scorsese good? It was good for those girls dressed like Elsa coming out of the theater, it was good for my daughter.
#eveonline explorers and relic hunters: if you are sci-fi fans, check out Alistair Reynolds Revenger - itâs not brilliant (his first YA book) but has some fun bits that are very reminiscent explorer culture
Not necessarily the project, but the ideas? Absolutely. As we begin to see the Silos we created for what they are, some are building the tools to re-colonize the Open Web. Are you publishing online? Do you own your own content? Are you sure? Or are you dependent on Twitter and Facebook - the #silo sites - of the world to carry (and monetize) your writing, your activities, your family photos?
I know I still am in many ways. It’s just so easy. But easy leads to exploitation. So tie your shoes, button your coat, and get to work:
Much has been made lately about Twitter having become a trashfire, with rampant trolling and abuse of women, monitories, and non white-dude-being folks. Being a white dude in tech, I was generally ignorant of the direction things were going, as my timeline was mostly other white dudes in tech congratulating themselves for their cleverness.
Around the time that GamerGate was blowing up, I made the concious decision to start following a larger variety of people on Twitter, in an effort to break out of the cocoon I found myself in. One day I need to write a post about that, but this is not that post.
This post is about how I discovered that, while I wasn’t looking, an alternative began growing up from its very nerdy roots and is becoming something real people could - and should - use.
Life In The Silo
The major social media sites - Twitter, Facebook - are commonly referred to as silos - great collections of content with few connections to the outside world. Content flows in from users (and the web) but not out again.
The picture I’ve recently started forming is the Dystopian Underground Community from the science fiction genre: The Haves live near the surface, in the Silo’s highest levels, blessed by light and air (and attention). The Have-Nots live below, garnering less and less light from the source, instead inheriting the castoffs and scraps dropping from the levels above them. The Upper-Midlevels can still see the light clearly, pretending that they are not dependent on the goodwill of the Haves for access, and pretending that there are not hundreds of levels of population below, struggling for life.
The residents in the Midlevels are used to life in the twilight, move in their circles of family and friends, and have grown to believe that making a life from the hand-me-downs from above is normal. They know of the lower levels, they depend on services that the residents there provide from time to time, but are convinced that either life there is not so bad, the residents are living in the dark by choice, or the worst: believe that they have earned the right to the light, rather than being born to it, and those below somehow don’t deserve access.
The further one’s social circle gets from the dominant Haves, the deeper into The Below, the harder life in the silo becomes. The Below is rife with roving gangs of trolls, descending even from the Midlevels where they live in relative comfort, to harass and abuse the citizens struggling to make ends meet on the scraps of attention and spaces left to them by the Haves and those in The Above. The trolls have little to fear from The Below, save the reminder that they too are Below - somon else. And perhaps it is that thought that drives them to stand on walkways and corners, hurling insults and petty self-justifications at the passing residents.
The Silo is a terrible place for those not born into, or assigned to, the upper levels. Fortunately, there is hope: The federated Colonies…
The Colonies
Out on the surface, separated from the Silo, a new set of colonies is being built. Each colony is self-sufficient, with resources for every inhabitant, and attention to spare. Some are small - just a few tens or hundreds of inhabitants. Others are massive, home to hundreds of thousands of residents. Here the domed and towered structures bask in the light, with a vitality and energy long since lost in the Silo.
The colonies are home to nearly a million former residents of the Silo. Some still descend into the Silo to visit family, friends, and invite others to the colony. Some have moved permanently, homesteading a new network of sheltered structures here. These colonies are a federation - communication and residents move freely from one to the other, local administrators making sure that their respective codes of conduct are maintained, provide space and facilities for the residents, and coordinate relationships with the other colonies. Residents find a colony of likeminded individuals, and can move from colony to colony as desired, with some paperwork to transfer residency.
This isn’t a utopia; there are always disagreements - we’re human after all - and adminstrative conflicts have led to colonies disassociating with one another. But here on the surface they are free to do choose their connections, joining and leaving the federation as desired.
Leaving the Silo
If Twitter and Facebook are the Silos, blessing the privileged while taking advantage of the Outsider and the Other, the Colonies can be found in the federated web, the open social networks - sites like Mastodon, Diaspora, Friendica, and GNU Social.
Mastodon in particular has established itself as a viable alternative to the murky depths of the Silo. With a million-plus users spread over more than a 1000 instances, each server, or colony, is a full-fledged social network, with users posting, sharing, following, and liking each other’s content. But more than that, each user can remotely follow users in other servers, bringing new viewpoints and content into their space.
Is a migration to federated social media sites going to break the power fo the Silos? No. There are enough users happy to be near their friends and family, or eager to harangue and harass those in The Below, while jealously eyeing The Above.
But maybe some at every level of the Silo will find themselves looking for something better, a place with something for everyone, a system that is not designed to entrap and enclose them, and make them subservient to the whims of execs and advertisers.
> “I don’t want everybody to vote. Elections are not won by a majority of the people. They never have been from the beginning of our country and they are not now. As a matter of fact, our leverage in the elections quite candidly goes up as the voting populace goes down.”
Working to discourage one’s political opponents’ supporters has a long history, but the machinations on display in the last decade, and this election in particular, are offensive.
Election committees are moving polls to difficult-to-reach areas in youth and minority populations, as Jonathan Katz tweets:
North Carolina. In 2012, Duke students could vote early on the main campus. This year, the polls were moved to a little-known spot. Result: pic.twitter.com/GPWZuUfQNL
>The recent social media ads target Clinton supporters with the hashtag #ImWithHer and give instructions to “Vote Early” by texting âHillaryâ to the number
Some other tactics being deployed, mostly derived from the aforementioned PFAW study:
Burdensome of ID Laws
From my own home state of Arizona:
> In November of 2004, Arizona voters passed Proposition 200, which implemented harsh voter identification requirements (as well as proof-of-citizenship requirementsâdiscussed in the next section of this report). The law requires voters who cast a ballot at a polling place on Election Day to present photo identification deemed âacceptableâ by Arizonaâs Secretary of State, such as a driverâs license, or two alternate forms of ID that include the name or address of the voter such as a utility bill or a bank statement. Such requirements can disenfranchise voters without photo ID by making it hard for them to cast ballots if they live at a residence where someone else, such as a spouse, parent, or roommate pays the bills, or if they are uninformed about the rules. Students, the poor, and senior citizens are among the groups that are most likely to be adversely affected.
Proof-Of-Eligibility as Voter Intimidation
> In this corner of rural Georgia, African-Americans are arrested at a rate far higher than that of whites.
> But the deputy had not come to arrest Mr. Flournoy. Rather, he had come to challenge Mr. Flournoyâs right to vote.
>Such proof-of-citizenship requirements are often rationalized through fear tacticsânamely the claim that non-citizens (especially âillegal immigrantsâ) are attempting to register to vote. But no evidence exists to indicate that this is a problem.
In communities where the number of polling places and hours of operation are reduced, resulting long lines impact voter turnout.
> While long lines can suppress the vote in any precinct, evidence indicates that such lines often form at polling places that are frequented by students, people of color, and low-income voters who often do not have the time or the resources to wait many hours.
In North Carolina, as one example, Republicans lobbied to limit the hours during which minorities tended to vote:
>Emails uncovered by Reuters through a public records request revealed that local Republican leaders lobbied at least 17 county election boards to limit the hours that voting sites could stay open â particularly to cut down on weekends and evenings, when Democratic voter turnout tends to be higher
Update Nov 1, 2016: I first posted this series of tweets as a Storify but the embed UI was so bad I couldn’t leave it here. I’m going to rewrite this as a blog post once I have time to digest it some more. In the meantime you can read An accounting of The Acountant on Storify.
For a bit of variety, I decided to figure out how to generate a new front page header background and link colors whenever I rebuilt the blog (new posts, etc). This is still a static site, so no wizzy javascript stuff, I just wanted to do it in SASS.
This is what I came up with.
$colors-list: (
// background color, link color
#DAE076#AD5C55,
#A9C9C5#4A676D,
#AD5C55#5E7D68,
#374768#718A8A,
);
$color-index: random(length($colors-list));
// Header description box
$colors: nth($colors-list, $color-index);
$header-desc-background-color: nth($colors, 1);
// Link color
$link-color: nth($colors, 2);
I may rework this as a map (dictionary) later on so I can add other theme-y things, but it was kinda fun to work out for now.
IT IS THE ANTI-LIFE EQUATION AND YOU WILL TELL ME THE RECIPE
The whole thing is priceless on many levels.
THAT’S A COFFEE THAT SHOWS TRUE DEVOTION TO AN ABSTRACT CONCEPT MADE PHYSICAL.
Update, 2020-02-08
Ran across this while cleaning up some old posts, and decided to find the original (Kelly Sue’s is a re-post). I believe it is this one at Plastic Farm Press.
Getting Jodi setup on TypePad. I think Micro is going to be a good fit for those times when staring at an empty blog post form is just too much. :-) #micro#typepad
Dave is making a point on Scripting News regarding IDL (or in this case WSDL) for Frontier, and other non-typed scripting languages. His point is that he cannot generate at runtime the WSDL directly from the code, as can C# or Java developers - b/c their runtimes have information about the types and numbers of parameters to a call.
This means having to handcode the WSDL for a web service in these environments, which can be a PITA if your service is at all large.
I have an idea though. One way to get around this would be to implement a meta-data header for these environments similar to javadoc. I’ll use Frontier as an example.
In Frontier, scripts are outlines. Frontier already has a rich set of functionality dealing with rendering outlines into other formats, esp. HTML. You can use #directives in your outlines, which get translated into information in the symbol table when rendering the outline (or any other datatype for that matter).
So, I would propose a simple set of #directives that can be inserted into a script outline above the actual script code, as a commented block. That block can be grabbed and processed to generate whatever idl format is desired.
This is just an idea, someone with more Frontier experience could come up with a better design. I also know that Perl has Perldoc and POD (inline support for manpages), so including this information in perl scripts in a long tradition in that community.
Also, at least someone is working on WSDL support in Python (which has an easily introspected runtime). “Therefore I am planning to write a WSDL generator that will examine our exposed methods and write out a valid WSDL file.”
So, I think that lack of explicitly typed data should not be the final reason not to support some sort of IDL for web services. There may be other, better reasons, but I have not seen them yet.